#ifndef MATRIX_H
#define MATRIX_H


#include"Vec4.h"
#include<iostream>


class Matrix {
public:
	float mat[4][4];

	Matrix();
	~Matrix();

	Matrix operator+(const Matrix& ma) const;
	Matrix operator-(const Matrix& ma) const ;
	Matrix operator*(const Matrix& ma) const;
	Matrix operator*(float t) const;


	Vec4f MultiplyVec4(const Vec4f& v) const;

	void Identity();

	Matrix Transpose() const;

	void Print();

};



#endif // !MATRIX_H
